package com.hy.service;

import com.hy.pojo.Job;
import com.hy.pojo.bo.JobBO;
import com.hy.utils.PagedGridResult;

import java.util.HashMap;
import java.util.List;

public interface JobService {

    /**
     * 创建或者更新职位信息
     * @param jobBO
     */
    void createOrUpdate(JobBO jobBO);

    /**
     * 分页查询职位列表
     * @param page
     * @param pageSize
     * @return
     */
    PagedGridResult queryJobList(Integer page,
                                 Integer pageSize);

    /**
     * 职位详情
     * @param jobId
     * @return
     */
    Job getDetails(String jobId);

    /**
     * 删除职位信息
     */
    void delete(String jobId);

    /**
     * 判断职位中是否包含面试官
     * @param interviewerId
     * @return
     */
    boolean isJobContainInterviewer(String interviewerId);

    /**
     * 获得所有岗位名称的列表
     * @return
     */
    List<HashMap<String, String>> nameList();
}
